/*    */ package blockbuster.math.functions.utility;
/*    */ 
/*    */ import blockbuster.math.IValue;
/*    */ import blockbuster.math.functions.NNFunction;
/*    */ 
/*    */ public class Random
/*    */   extends NNFunction
/*    */ {
/*    */   public java.util.Random random;
/*    */   
/*    */   public Random(IValue[] values, String name) throws Exception {
/* 12 */     super(values, name);
/*    */     
/* 14 */     this.random = new java.util.Random();
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public double doubleValue() {
/*    */     double random;
/* 22 */     if (this.args.length >= 3) {
/*    */       
/* 24 */       this.random.setSeed((long)getArg(2).doubleValue());
/* 25 */       random = this.random.nextDouble();
/*    */     }
/*    */     else {
/*    */       
/* 29 */       random = Math.random();
/*    */     } 
/*    */     
/* 32 */     if (this.args.length >= 2) {
/*    */       
/* 34 */       double a = getArg(0).doubleValue();
/* 35 */       double b = getArg(1).doubleValue();
/*    */       
/* 37 */       double min = Math.min(a, b);
/* 38 */       double max = Math.max(a, b);
/*    */       
/* 40 */       random = random * (max - min) + min;
/*    */     }
/* 42 */     else if (this.args.length >= 1) {
/*    */       
/* 44 */       random *= getArg(0).doubleValue();
/*    */     } 
/*    */     
/* 47 */     return random;
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\function\\utility\Random.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */